package com.pubinfo.passbook.common.model.bo.rabbitmq;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
public class Context implements Serializable {
  @JSONField(name = "enableDate")
  private String enableDate;
  @JSONField(name = "statusDate")
  private String statusDate;
  @JSONField(name = "updateDate")
  private String updateDate;
  @JSONField(name = "source")
  private String source;
  @JSONField(name = "password")
  private String password;
  @JSONField(name = "disableDate")
  private String disableDate;
  @JSONField(name = "tbPersonnel")
  private JSONObject tbPersonnel;
  @JSONField(name = "createDate")
  private String createDate;
  @JSONField(name = "salt")
  private String salt;
  @JSONField(name = "tbSourceVo")
  private JSONObject tbSourceVo;
  @JSONField(name = "acctId")
  private Integer acctId;
  @JSONField(name = "updateUser")
  private Integer updateUser;
  @JSONField(name = "statusCd")
  private String statusCd;
  @JSONField(name = "acctType")
  private String acctType;
  @JSONField(name = "createUser")
  private Integer createUser;
  @JSONField(name = "userHostType")
  private String userHostType;
  @JSONField(name = "acct")
  private String acct;
  @JSONField(name = "tbAcctOrgRel")
  private List<TbAcctOrgRel> tbAcctOrgRel;
  @JSONField(name = "hrRole")
  private List<HrRole> hrRole;
  @JSONField(name = "tbCert")
  private List<TbCert> tbCert;
  @JSONField(name = "tbPsnjob")
  private List<TbPsnjob> tbPsnjob;
  @JSONField(name = "tbFamily")
  private List<TbFamily> tbFamily;
  @JSONField(name = "hrPost")
  private List<HrPost> hrPost;
  @JSONField(name = "tbPerRLOrgRel")
  private List<TbPerRLOrgRel> tbPerRLOrgRel;
  @JSONField(name = "tbContact")
  private List<TbContact> tbContact;
  @JSONField(name = "tbEdu")
  private List<TbEdu> tbEdu;
  @JSONField(name = "tbAcctCrossRel")
  private List<TbAcctCrossRel> tbAcctCrossRel;
  
  @JSONField(name = "orgId")
  private Long orgId;
  @JSONField(name = "orgName")
  private String orgName;
  @JSONField(name = "orgCode")
  private String orgCode;
  @JSONField(name = "shortName")
  private String shortName;
  @JSONField(name = "orgNameEn")
  private String orgNameEn;
  @JSONField(name = "fullName")
  private String fullName;
  @JSONField(name = "orgBizName")
  private String orgBizName;
  @JSONField(name = "cityTown")
  private String cityTown;
  @JSONField(name = "officePhone")
  private String officePhone;
  @JSONField(name = "foundingTime")
  private String foundingTime;
  @JSONField(name = "orgScale")
  private String orgScale;
  @JSONField(name = "orgLevel")
  private String orgLevel;
  @JSONField(name = "orgPositionLevel")
  private String orgPositionLevel;
  @JSONField(name = "orgMartCode")
  private Long orgMartCode;
  @JSONField(name = "sort")
  private String sort;
  @JSONField(name = "orgContent")
  private String orgContent;
  @JSONField(name = "orgDesc")
  private String orgDesc;
  @JSONField(name = "address")
  private String address;
  @JSONField(name = "uuid")
  private String uuid;
  @JSONField(name = "extendinfo")
  private List<Extendinfo> extendinfo;
  @JSONField(name = "orgLevels")
  private JSONObject orgLevels;
  @JSONField(name = "orgRelations")
  private JSONObject orgRelations;
  @JSONField(name = "orgTypes")
  private List<OrgTypeCode> orgTypes;
  @JSONField(name = "orgCrossRelations")
  private List<OrgCrossRelations> orgCrossRelations;
  @JSONField(name = "orgCerts")
  private List<OrgCerts> orgCerts;
  @JSONField(name = "contactRelations")
  private List<ContactRelations> contactRelations;
  @JSONField(name = "politicalLocationInfo")
  private JSONObject politicalLocationInfo;
  @JSONField(name = "areaCodeInfo")
  private JSONObject areaCodeInfo;
  @JSONField(name = "orgOrgTreeRel")
  private List<OrgOrgTreeRel> orgOrgTreeRel;
}
